#include <bits/stdc++.h>
#define int long long 
using namespace std;
const int maxn=2e5+5;

int arr[maxn];

void solve(){
	int n;
	cin >> n;
	for (int i=1;i<=n;i++) {
		cin >> arr[i];
	}
	int sum=0;
	int xr=0;
	int ans=0;
	int l=1, r=1;
	while(l<=n){
		while(r<=n && ((sum+arr[r])==(xr^arr[r]))){
			sum += arr[r];
			xr^=arr[r];
			r++;
		}
		// 不满足条件
		ans += r-l; // r-l 就是表示 从 l 起始的满足 sum == xr 的区间的个数
		sum-=arr[l];
		xr^=arr[l];
		l++;
	}
	cout << ans << '\n';
}





signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	int t;
	t=1;
	while(t--){
		//TODO
		solve();
	}
	return 0;
}
